package ar.com.seminario.common.domain.entity;

import java.io.Serializable;

/**
 * Representa un objeto que puede ser identificado en forma individual. Toda entidad persistente con
 * Hibernate debe implementarlo.
 * 
 * @author Barbalarga & Camarro & Costa Zini & Lamas & Lamas
 * @param <Id> Tipo de la propiedad que identifica a la instancia.
 */
public interface Identifiable<Id extends Serializable> {

	/**
	 * Obtiene el identificador de la instancia.
	 * 
	 * @return Identificador de la instancia.
	 */
	Id getId();
}
